package com.neuedu.hw20190214;

public class TestCompany {
    public static void main(String[] args) {
        //定义一个员工数组
        ColaEmployee [] arrEmps=new ColaEmployee[3];

        // 创建员工加入数组
        // 此处使用了多态:使用父类类型指代子类
        /*
            = 左边的类型是父类类型 ColaEmployee
            = 右边new创建的实例对象是 父类ColaEmployee子类的实例对象
          */
        arrEmps[0]=new SalariedEmployee("张三",2,12000);
        arrEmps[1]=new HourlyEmployee("李四",3,200,15000);
        arrEmps[2]=new SalesEmployee("王五",5,600000,0.05);
        // 打印员工2月份的工资
        // 创建Company类的一个实例对象
        Company company=new Company();
        // 遍历员工列表，打印所有员工2月份的工资
        // 设置打印的月份
        company.setCalculateMonth(2);

        for (int i = 0; i < arrEmps.length; i++) {
            // 设置打印员工工资类的属性的值
            // 打印的员工
            company.setColaEmployee(arrEmps[i]);
            // 打印员工工资
            company.printEmployeeSalary();
        }

        System.out.println("--------------------------------------");
        // 创建Company类的一个实例对象
        Company2 company2 = new Company2();
        // 遍历员工列表，打印所有员工2月份的工资
        for (int i = 0; i < arrEmps.length; i++) {
            // 打印员工工资
            company2.printEmployeeSalary(2,arrEmps[i]);
        }
    }


}
